/*This headers include the difinitions of the project*/
#ifndef DEFINITIONS_H_
#define DEFINITIONS_H_

#include <stdio.h>

#define FILE_PATH_L 200					/*max file path length*/
#define LINE_L 120						/*max line path*/
#define LABEL_L 30						/*max label length*/
#define COMMAND_L 5						/*max command name length*/
#define COMMANDS_NUMBER 16				/*max commands*/
#define LABELS_NUMBER 100				/*max labels number*/
#define MEMORY_SIZE 2000				/*max memory size*/
#define MASK_BITS 0xFFFFF				/*initialize bits*/
#define OBJECT_TYPE_L 2					/*object type A,E,R*/
#define COMMAND_LINE_L 30				/*max command line*/
#define OBJECTS_SIZE 2000				/*max objects in table*/
#define BASE_ADDRESS 100				/*base address*/
#define REGISTER_L 2					/*register name length r0,r1...*/
#define REGISTERS_NUMBER 8				/*max registers number*/
#define DATA_CODE "data"				/*data code of instruction type of .string or .data*/
#define CODE_CODE "code"				/*code of instruction type of command*/
#define AS_EXTENSION ".as"				/*file extension*/
#endif /* DEFINITIONS_H_ */
